# -*- coding:utf-8 -*-
# 自定义异常
# 🍁自定义异常类，必须要继承Exception，并且包含init和str魔术方法（设置异常描述）
# 🍁在Python中，抛出⾃定义异常的语法为 raise 异常类对象 。
class ErrorProject(Exception):
    def __init__(self, password_len_old, password_len_new):
        self.password_len_old = password_len_old
        self.password_len_new = password_len_new

    # 密码长度至少六位，小于六位，抛出异常
    def __str__(self):
        return f"你输入的密码长度是：{self.password_len_old}\t --密码不低于--{self.password_len_new}位"


def main():
    try:
        password = input("请输入你创建的密码：")
        if len(password) < 6:
            raise ErrorProject(len(password), 6)
    except Exception as e:
        print(e)
    else:
        print("密码符合规则，创建成功！")


main()
